import java.util.Scanner;

/**
 * 根据用户输入的年，月，日判断是当前年的第几天
 */
public class YearMonthDayTest {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //提升用户输入年，月，日
        System.out.println("请输入年：");
        int year = sc.nextInt();
        System.out.println("请输入月：");
        int month = sc.nextInt();
        System.out.println("请输入日：");
        int day = sc.nextInt();

        /*
            判断除了12月以外每个月份的天数，根据穿透，一直加到1月份为止
            如果是1月份，那天数就是直接=输入的天数
        */
        switch (month - 1) {
            case 11:day += 30;
            case 10:day += 31;
            case 9:day += 30;
            case 8:day += 31;
            case 7:day += 31;
            case 6:day += 30;
            case 5:day += 31;
            case 4:day += 30;
            case 3:day += 31;
            case 2:if((year % 400 == 0) || (year % 4 == 0 && year % 400 != 0)){
                day += 29;
            } else {
                day += 28;
            }
            case 1:day += 31;
            default:break;

        }
        System.out.println("今天是" + year + "年的第" + day + "天");

    }
}
